home *** CD-ROM | disk | FTP | other *** search
/ NetNews Offline 2 / NetNews Offline Volume 2.iso / news / comp / lang / c++-part2 / 18570 < prev    next >
Encoding:
Internet Message Format  |  1996-08-05  |  1.8 KB

  1. Path: news.nyu.edu!schonberg!dewar
  2. From: dewar@cs.nyu.edu (Robert Dewar)
  3. Newsgroups: comp.lang.ada,comp.lang.c,comp.lang.c++,comp.edu
  4. Subject: Re: ANSI C and POSIX (was Re: C/C++ knocks the crap out of Ada)
  5. Date: 19 Apr 1996 23:11:29 -0400
  6. Organization: Courant Institute of Mathematical Sciences
  7. Message-ID: <dewar.829969681@schonberg>
  8. References: <JSA.96Feb16135027@organon.com> <dewar.829079393@schonberg> <4kf5mrINN47r@keats.ugrad.cs.ubc.ca> <dewar.829135457@schonberg> <4kgmlpINN7aj@keats.ugrad.cs.ubc.ca> <01bb2dcf.9445c060$c6c2b7c7@Zany.localhost>
  9. NNTP-Posting-Host: schonberg.cs.nyu.edu
  10. X-Newsreader: NN version 6.5.0 (NOV)
  11.  
  12. Bradd says
  13.  
  14. "For comparison, consider other functions that fill buffers, like sprintf
  15. or scanf. They don't take a byte count at all. They just assume that the
  16. programmer has the sense to provide a buffer big enough for the data you
  17. ask for. Providing a length argument doesn't change this kind of common
  18. sense."
  19.  
  20. Ah, but see that this common sense is EXACTLY wrong here. Yes indeed,
  21. I can see one style of common sense that says that the critical thing
  22. is to provide a bug enugh buffer to accomodate the data you ask for,
  23. bug remember that the semantics of read is that "the data you are
  24. asking for" is either count data or all the data that is there, which
  25. ever is smaller. 
  26.  
  27. So if there are only 5 bytes and the count is 10, then you are asking
  28. for 5 bytes to be read, but the whole point of this rather tedious
  29. thread is that this brand of common sense is wrong here.
  30.  
  31. Incidentally, Bradd;s first paragraph, about just trying things till they
  32. work, and not reading the standard, is a rather appalling commentary on
  33. the state of the way that many programmers work if you ask me. This kind
  34. of attitude is what causes a LOT of portability problems in read life.
  35.  
  36.